<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数的返回值</title>
</head>
<body>
    <script>
        // 1 函数是做某件事或者实现某种功能 
        function cook(aru){
            console.log(aru);
        }
        cook('大肘子')
        // 2 return 语句 实现
        // function 函数名 (){
        //     return 需要返回的结果；
        // }
        // 函数名();
        // (1) 函数只是实现某种功能，最终的结果需要返回给函数的调用者
        // (2) 只要函数遇到 return 就把后面的结果 返回给函数的调用者  函数名() = return后面的结果
        // function getSum(){
        //     return 666;
        // }
        // getSum();  // getSum()  =  666
        // console.log(getSum());

        // // 3 return 终止函数， return 语句之后的代码不执行
        // function getSum(num1 , num2){
        //     return num1 + num2;         //return 后面的代码不会被执行
        //     alert('我是不会被执行的哦');
        // }
        // console.log(getSum(1,2));

        // 4 return 只能返回一个值 如果用逗号隔开多个值 以最后一个为准
        function fn(num1,num2){
            return num1, num2;  // 返回的结果是最后一个值
        }
        console.log(fn(1,2));
        // 可以用数组方法实现多个值
        // 求任意两个数的 加减乘除 结果
        function getResult(num1,num2){
            return [num1+num2,num1-num2,num1*num2,num1/num2]
        }
        var re = getResult(1,2);
        console.log(re);

        // 5 我们函数如果有return 则返回的是 return 后面的值 如果函数没有 return 则返回的是 undefined
        function fun1(){
            // return 666;

        }
        // console.log(fun1());  // 返回 666
        console.log(fun1()); 
    </script>


                                <!-- break  continue  return  的区别 -->
                                <!--
                                     break  结束当前循环体 （如 for while）
                                continue  跳出本次循环，继续执行下次循环 （如 for while）
                                return 不仅可以退出循环 还能够返回 return 语句中的值，同时还可以结束当前的函数体内的代码
                                 -->














</body>
</html>